home *** CD-ROM | disk | FTP | other *** search
-
- ; *** MysticView installation scipt ***
-
-
- ; *** versions ***
-
- (set ver (getversion "MysticView"))
- (set tver (/ ver 65536))
- (set trev (- ver (* tver 65536)))
- (set #MysticVersion (cat tver "." trev))
-
- (set ver (getversion "libs/render.library"))
- (set renderversion (/ ver 65536))
- (set renderrevision (- ver (* renderversion 65536)))
-
- (set ver (getversion "libs/guigfx.library"))
- (set guigfxversion (/ ver 65536))
- (set guigfxrevision (- ver (* guigfxversion 65536)))
-
- (set ver (getversion "libs/mysticview.library"))
- (set mysticlibversion (/ ver 65536))
- (set mysticlibrevision (- ver (* mysticlibversion 65536)))
-
- (set oldrenderversion 0)
- (set oldrenderrevision 0)
- (if (> (exists ("libs:render.library")) 0)
- (
- (set ver (getversion "libs:render.library"))
- (set oldrenderversion (/ ver 65536))
- (set oldrenderrevision (- ver (* oldrenderversion 65536)))
- )
- )
-
- (set oldguigfxversion 0)
- (set oldguigfxrevision 0)
- (if (> (exists ("libs:guigfx.library")) 0)
- (
- (set ver (getversion "libs:guigfx.library"))
- (set oldguigfxversion (/ ver 65536))
- (set oldguigfxrevision (- ver (* oldguigfxversion 65536)))
- )
- )
-
- (set oldmysticlibversion 0)
- (set oldmysticlibrevision 0)
- (if (> (exists ("libs:mysticview.library")) 0)
- (
- (set ver (getversion "libs:mysticview.library"))
- (set oldmysticlibversion (/ ver 65536))
- (set oldmysticlibrevision (- ver (* oldmysticlibversion 65536)))
- )
- )
-
- ;****************************************************************************
- ;
- ; English texts
- ;
-
- (if (not (= @language "deutsch"))
- (
- (set #install-msg (cat "\n\nMysticView installation script.\n\n"
- "this script will install MysticView " #MysticVersion " to your system.\n\n"
- "MysticView © 1997/98 by TEK neoscientists\n"))
-
- (set #welcome-msg "welcome to the MysticView installation process.")
- (set #bad-kick "you need at least os3.0 (v39) to use this program.")
- (set #bad-cpu "you need at least a 68020 processor.");
- (set #bad-installer "you must be using Installer v43 to install MysticView.")
- (set #ask-prog-dir "where shall i install MysticView?\na drawer will NOT be created.")
- (set #ask-help-dir "where shall i install the documentation?")
- (set #copy-msg "copying files to ")
- )
- )
-
- ;****************************************************************************
- ;
- ; Deutsche Texte
- ;
-
- (if (= @language "deutsch")
- (
- (set #install-msg (cat "\n\nMysticView installationsskript.\n\n"
- "dieses skript installiert MysticView " #MysticVersion " auf ihrem system.\n\n"
- "MysticView © 1997/98 by TEK neoscientists\n"))
-
- (set #welcome-msg "willkommen zur installation von MysticView")
- (set #bad-kick "sie benötigen mindestens os3.0 (v39).")
- (set #bad-cpu "sie benötigen mindestens einen 68020 prozessor.");
- (set #bad-installer "sie benötigen den Installer v43, um MysticView zu installieren.")
- (set #ask-prog-dir "wo soll MysticView installiert werden?\nein verzeichnis wird NICHT angelegt.")
- (set #ask-help-dir "wohin soll die anleitung kopiert werden?")
- (set #copy-msg "kopiere dateien nach ")
- )
- )
-
-
- ;****************************************************************************
- ;
- ; installation process
- ;
-
-
- ; *** Welcome the user to the installation
-
- (message #install-msg)
-
-
- ; *** Check for Kickstart version ***
-
- (if (< (/ (getversion) 65536) 39)
- ((abort #bad-kick))
- )
-
-
- ; *** Check for Installer-Version ***
-
- (if (< (/ @installer-version 65536) 43)
- ((abort #bad-installer))
- )
-
-
- ; *** Check for CPU ***
-
- (if (patmatch "68000|68010" (database "cpu"))
- (abort #bad-cpu)
- )
-
-
- ; *** Ask the user for the destination ***
-
- (set #prog-dest
- (askdir (prompt #ask-prog-dir)
- (help @askdir-help)
- (default "sys:utilities")
- )
- )
-
- (set #help-dest
- (askdir (prompt #ask-help-dir)
- (help @askdir-help)
- (default #prog-dest)
- )
- )
-
-
- ; *** Copy libs ***
-
- (if (> renderversion oldrenderversion)
- (
- (set #render-lib "libs/render.library")
- (if (patmatch "68040" (database "cpu")) (set #render-lib "libs/render.library_68040"))
- (if (patmatch "68060" (database "cpu")) (set #render-lib "libs/render.library_68060"))
-
- (copylib (prompt #copy-msg "LIBS:")
- (help @copylib-help)
- (source #render-lib)
- (dest "LIBS:")
- (newname "render.library")
- )
- )
- )
-
-
-
- (if (> guigfxversion oldguigfxversion)
- (
- (set #guigfx-lib "libs/guigfx.library")
- (if (patmatch "68881" (database "fpu")) (set #guigfx-lib "libs/guigfx.library_FPU"))
- (if (patmatch "68882" (database "fpu")) (set #guigfx-lib "libs/guigfx.library_FPU"))
- (if (patmatch "68040" (database "cpu")) (set #guigfx-lib "libs/guigfx.library_68040"))
- (if (patmatch "68060" (database "cpu")) (set #guigfx-lib "libs/guigfx.library_68060"))
-
- (copylib (prompt #copy-msg "LIBS:")
- (help @copylib-help)
- (source #guigfx-lib)
- (dest "LIBS:")
- (newname "guigfx.library")
- )
- )
- )
-
-
- (if (> mysticlibversion oldmysticlibversion)
- (
- (set #mystic-lib "libs/mysticview.library")
- (if (patmatch "68881" (database "fpu")) (set #mystic-lib "libs/mysticview.library_FPU"))
- (if (patmatch "68882" (database "fpu")) (set #mystic-lib "libs/mysticview.library_FPU"))
- (if (patmatch "68040" (database "cpu")) (set #mystic-lib "libs/mysticview.library_FPU"))
- (if (patmatch "68060" (database "cpu")) (set #mystic-lib "libs/mysticview.library_68060"))
-
- (copylib (prompt #copy-msg "LIBS:")
- (help @copylib-help)
- (source #mystic-lib)
- (dest "LIBS:")
- (newname "mysticview.library")
- )
- )
- )
-
-
-
- ; *** Copy the program ***
-
- (set #mview "MysticView")
- (if (patmatch "68881" (database "fpu")) (set #mview "MysticView_030FPU"))
- (if (patmatch "68882" (database "fpu")) (set #mview "MysticView_030FPU"))
- (if (patmatch "68040" (database "cpu")) (set #mview "MysticView_68040"))
- (if (patmatch "68060" (database "cpu")) (set #mview "MysticView_68060"))
-
- (copyfiles (prompt #copy-msg #prog-dest)
- (help @copyfiles-help)
- (source #mview)
- (dest #prog-dest)
- (infos)
- (noposition)
- (newname "MysticView")
- )
-
-
- ; *** Copy the help file ***
-
- (copyfiles (prompt #copy-msg #help-dest)
- (help @copyfiles-help)
- (source "MysticView.guide")
- (dest #help-dest)
- (infos)
- (noposition)
- )
-
-
- ; ** set return value of installer
-
- (set @default-dest #prog-dest)
-
-